package com.dididoctor.patient.Ui.customlistview;

import android.widget.AbsListView;

/**
 * @author andong
 *         ListView的刷新监听事件接口
 */
public interface OnRefreshListener {

    /**
     * 当下拉刷新时回调此方法
     * 当执行完刷新任务之后, 需要手动调用一下onRefreshFinish() 以便隐藏头布局
     */
    void onPullDownRefresh();

    /**
     * 当加载更多时回调此方法
     * 当执行完刷新任务之后, 需要手动调用一下onRefreshFinish() 以便隐藏头布局
     */
    void onLoadMoring();

    /**
     * 当想要重写setOnScrollListener方法时调用此方法
     * 主要解决爱伙伴项目标题栏显示隐藏时需要算位置的问题
     *
     * @param totalItemCount
     * @param visibleItemCount
     * @param firstVisibleItem
     * @param view
     */
    void onScrollListener(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount);

}
